Warnock doorliep de jeugdopleiding van Liverpool. Voordat hij daarvoor zijn debuut maakte in de hoofdmacht, werd hij uitgeleend aan Bradford City en Coventry City. In 2004 debuteerde hij voor Liverpool in een kwalificatiewedstrijd voor de UEFA Champions League tegen Grazer AK. In de zomer van 2006 vertrok Warnock naar Blackburn Rovers, maar die club verliet hij in 2010 weer in de hoop bij Aston Villa FC onder de aandacht te komen van bondscoach Fabio Capello, met het oog op het WK 2010[2]. Op 31 januari 2013, de laatste dag van de winterse transferperiode, tekende hij een tweeëneenhalfjarig contract bij Leeds United AFC, dat in de Championship uitkomt. Daarmee was Leeds United AFC West Ham United te vlug af.[3]
Die opzet slaagde, want Capello nam hem als een van zijn 23 spelers mee naar Zuid-Afrika. Warnock kwam er niet in actie. Warnock maakte zijn interlanddebuut op 1 juni2008 onder Capello in de vriendschappelijke uitwedstrijd tegen Trinidad en Tobago (0-3), net als Dean Ashton, Joe Hart en Phil Jagielka.